FEXP Solver  1.0.0.0
ICFEXPThreadBase Class Referenceabstract

Base interface for handling with threads. More...

#include <FEXPConcurency.h>

Inheritance diagram for ICFEXPThreadBase:
Collaboration diagram for ICFEXPThreadBase:

Public Member Functions

virtual ~ICFEXPThreadBase ()
 
virtual void StartThread ()=0
 
virtual void Join ()=0
 
virtual void Detach ()=0
 
virtual void Cancel ()=0
 
virtual bool Canceling ()=0
 
template<typename... VarArgs>
std::tuple< VarArgs... > GetInputDataTuple (VarArgs &&... args)
 
template<typename TFunc , typename... VarArgs>
void SetInputData (std::function< TFunc > func, std::tuple< VarArgs... > args)
 
- Public Member Functions inherited from ICFEXPConcurrencyBase
virtual ~ICFEXPConcurrencyBase ()
 
virtual void Dispose ()=0
 

Detailed Description

Base interface for handling with threads.

Constructor & Destructor Documentation

◆ ~ICFEXPThreadBase()

virtual ICFEXPThreadBase::~ICFEXPThreadBase ( )
inlinevirtual

Member Function Documentation

◆ Cancel()

virtual void ICFEXPThreadBase::Cancel ( )
pure virtual

◆ Canceling()

virtual bool ICFEXPThreadBase::Canceling ( )
pure virtual

◆ Detach()

virtual void ICFEXPThreadBase::Detach ( )
pure virtual

◆ GetInputDataTuple()

template<typename... VarArgs>
std::tuple<VarArgs...> ICFEXPThreadBase::GetInputDataTuple ( VarArgs &&...  args)
inline

◆ Join()

virtual void ICFEXPThreadBase::Join ( )
pure virtual

◆ SetInputData()

template<typename TFunc , typename... VarArgs>
void ICFEXPThreadBase::SetInputData ( std::function< TFunc >  func,
std::tuple< VarArgs... >  args 
)
inline

◆ StartThread()

virtual void ICFEXPThreadBase::StartThread ( )
pure virtual

The documentation for this class was generated from the following file: